perm filename SQ.MAC[GPR,LCS] blob
sn#140132 filedate 1975-01-14 generic text, type C, neo UTF8
COMMENT ā VALID 00002 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 TITLE SQ
C00005 ENDMK
Cā;
TITLE SQ
X=1
Y=2
XCNT=3
YCNT=4
DPYCNT=5
MASK=6
N=7
S=10
CONS=25
OPDEF PGIOT[715000,,0]
OPDEF PGSEL[PGIOT 0,]
OPDEF PGACT[PGIOT 1,]
OPDEF DPYOUT[703000,,0]
OPDEF PPIOT[702000,,0]
OPDEF DPYPOS[PPIOT 2,]
OPDEF PPACT[PPIOT 1,]
START: RESET
MOVNI X,1000
MOVEI Y,1000
MOVEI XCNT,2
MOVEI YCNT,1
PGSEL 1
PGACT 1B19
PPACT
DPYPOS āD1000
MOVEI MASK,37506
MOVEI DPYCNT,2
LOOP: MOVEM DPYCNT,DISOUT+1
DPYOUT 1,DISOUT
JSP N,XCALC
JSP N,YCALC
CAMN X,[-10]
JRST FINISH
JSP N,BYTEIT
AOJA DPYCNT,LOOP
FINISH: EXIT 1,
EXIT
XCALC: SOJGE XCNT,(N)
MOVEI XCNT,1
JUMPGE X,XPOS
ADDI X,CONS
XREV: IMUL X,[-1]
JRST (N)
XPOS: SUBI X,CONS
JRST XREV
YCALC: SOJGE YCNT,(N)
MOVEI YCNT,1
JUMPGE Y,YPOS
ADDI Y,CONS
YREV: IMUL Y,[-1]
JRST (N)
YPOS: SUBI Y,CONS
JRST YREV
BYTEIT: DPB X,[POINT 11,DISPLY(DPYCNT),10]
DPB Y,[POINT 11,DISPLY(DPYCNT),21]
IORM MASK,DISPLY(DPYCNT)
JRST (N)
DISOUT: XWD 0,DISPLY
Z
Z
Z
LIT
DISPLY: Z
BYTE (11)-1000(11)1000(3)7(3)7(2)1(2)2(4)6
BLOCK āD200
END START